#ifndef __Predefined_Aspect_Ratios__h__
#define __Predefined_Aspect_Ratios__h__

#include <vector>

class CPredefinedAspectRatios
{
public:
	CPredefinedAspectRatios();
	virtual ~CPredefinedAspectRatios();

	void AddAspectRatio( float x, int y );
	void AddAspectRatio( int x, int y );

	float GetCurrentValue() const;

	bool IsEmpty() const;
	size_t GetCount() const;

	const CString& GetName( size_t aspectRatioId ) const;
	float GetValue( size_t aspectRatioId ) const;
	bool IsCurrent( size_t aspectRatioId ) const;
	
private:
	struct SAspectRatio
	{
		CString name;
		float value;
	};
	std::vector< SAspectRatio > m_aspectRatios;
};

#endif